package com.mofang.ticketing.common.core.enums.account;

import com.mofang.ticketing.common.core.enums.IBaseEnum;
import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * 账号类型 1=平台管理员、2=商户管理员、3=商户成员、4=项目成员
 *
 * @author LGC
 */
@Getter
@AllArgsConstructor
public enum AccountTypeEnum implements IBaseEnum<Integer> {
    /**
     * 账号类型 1=平台管理员、2=商户管理员、3=商户成员、4=项目成员
     */
    PLATFORM_ADMIN(1, "平台管理员"),
    MERCHANT_ADMIN(2, "商户管理员"),
    MERCHANT_MEMBER(3, "商户成员"),
    PROJECT_MEMBER(4, "项目成员"),

    ;

    private final Integer key;
    private final String value;

//    public static String getValueByKey(Integer key) {
//        for (AccountTypeEnum h : AccountTypeEnum.values()) {
//            if (h.getKey().equals(key)) {
//                return h.getValue();
//            }
//        }
//        return null;
//    }

//    public static List<EnumVO> getKeyValueList() {
//        return Arrays.stream(AccountTypeEnum.values()).map(s ->
//                new EnumVO(s.getKey(), s.getValue())).collect(Collectors.toList());
//    }


}
